/**
 * 生成 UUID
 * @returns {string} UUID 字符串
 */
export const generateUUID = () => {
  // 使用 crypto API 生成更安全的 UUID
  if (typeof crypto !== 'undefined' && crypto.randomUUID) {
    return crypto.randomUUID()
  }
  
  // 降级方案：使用时间戳和随机数生成 UUID
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    const r = Math.random() * 16 | 0
    const v = c === 'x' ? r : (r & 0x3 | 0x8)
    return v.toString(16)
  })
}

/**
 * 生成简短的会话 ID
 * @returns {string} 8位会话ID
 */
export const generateShortId = () => {
  const timestamp = Date.now().toString(36)
  const randomStr = Math.random().toString(36).substring(2, 6)
  return (timestamp + randomStr).substring(0, 8).toUpperCase()
}

